package org.mybaits.chapter5.mapper;

import org.mybaits.chapter5.entity.User;


/**
 * 
 * <p>Description:</p>
 * <p>Company:www.xinyi.com</p>
 * @author imssee
 * @date 2016年2月29日 下午5:39:57
 * @version 1.0
 */
public interface UserMapper {

	/**
	 * mybatis 一级缓存 ： 默认支持一级缓存(不需要在配置文件中配置) ，一级缓存在每一个sqlSession 中，
	 * 在mybaits 与spring 整合中，事务控制在service ，
	 * 一个service 方法中包括很多 mapper 方法的调用 ，每次执行一个serivce方法时，创建一个sqlSession，方法执行完sqlsession关闭，缓存清空 
	 * 如果两次调用 mapper中的同一个方法，第二次调用时会从一级缓存中拿数据，
	 * 如果是在两个service 中查询 mapper 的同一个方法，不走一级缓存，因为session方法结束（service）,sqlSession已关闭，一级缓存清空
	 *  
	 * @throws Exception
	 */
	User getUserByIdCache(Long id)throws Exception;
}
